//给你一个整数数组 nums ，请你返回长度为 3 的 子数组，满足第一个数和第三个数的和恰好为第二个数的一半。 
//
// 子数组 指的是一个数组中连续 非空 的元素序列。 
//
// 
//
// 示例 1： 
//
// 
// 输入：nums = [1,2,1,4,1] 
// 
//
// 输出：1 
//
// 解释： 
//
// 只有子数组 [1,4,1] 包含 3 个元素且第一个和第三个数字之和是中间数字的一半。number. 
//
// 示例 2： 
//
// 
// 输入：nums = [1,1,1] 
// 
//
// 输出：0 
//
// 解释： 
//
// [1,1,1] 是唯一长度为 3 的子数组，但第一个数和第三个数的和不是第二个数的一半。 
//
// 
//
// 提示： 
//
// 
// 3 <= nums.length <= 100 
// -100 <= nums[i] <= 100 
// 
//
// Related Topics 数组 👍 13 👎 0


package LeetCode.editor.cn;


import java.util.*;

/**
 * @author ldltd
 * @date 2025-04-27 09:33:57
 * @description 3392.统计符合条件长度为 3 的子数组数目
 
 */
 
public class CountSubarraysOfLengthThreeWithACondition {
    public static void main(String[] args) {
    //测试代码
    CountSubarraysOfLengthThreeWithACondition fun = new CountSubarraysOfLengthThreeWithACondition();
    Solution solution= fun.new Solution();
    
    }

//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int countSubarrays(int[] nums) {
        int res=0;
        int n = nums.length;
        for (int i = 0; i < n-2; i++) {
           if(2*(nums[i]+nums[i+2])==nums[i+1]){
               res++;
           }
        }
        return res;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}
